@CHARSET "ISO-8859-1";

/*****************************************/
	/****RCGWT - RICHCALENDAR STYLESHEET******/
	/*****************************************/ /*Main Style*/
* {
	font-size: 13px;
	-moz-user-select: none;
	outline: none;
}

tr {
	vertical-align: top;
}

/*Grid styles*/
.grid {
	background-image: url('border_horiz.png');
	background-position: 0px 20px;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: 0px;
}

table.grid {
	border-spacing: 2px;
	border-padding: 2px;
}

.weekgrid {
	background-image: url('border_vert.png');
	background-position: 29px 0px;
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-right: 6px;
}

table.weekgrid {
	border-padding: 2px;
	border-spacing: 2px;
}

/*Popup Panel styles*/
.popupPanel {
	border: 1px solid;
	border-color: grey;
	background-color: white;
	height: 140px;
}

.popupPanel-monthGrid {
	border-right: 1px solid black;
	text-align: center;
}

table.popupPanel-monthGrid {
	text-align: center;
	vertical-align: middle;
}

.popupPanel-yearGrid {
	text-align: center;
}

td.popupPanel-yearGrid {
	text-align: center;
	padding-left: 3px;
}

/*Label styles*/
.yearLabel {
	border: 0;
}

div.yearLabel:hover {
	color: #0066CC;
}

.-monthLabel {
	border: 0;
}

div.monthLabel:hover {
	color: #0066CC;
}

.selectedYearMonthLabel {
	color: #0066CC;
}

/*Full Months Label styles*/ /*Normal behavior*/
.monthesLabel {
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 2px;
	padding-right: 2px;
	color: grey;
}

/*Hover behavior*/
div.monthesLabel:hover {
	background-position: left bottom;
	background-image: url(row-background-hover-selected.gif);
	background-repeat: repeat-x;
	-ie-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/*Selected behavior*/
.selectedFullMonthLabel {
	background-position: left bottom;
	background-image: url(row-background-hover-selected.gif);
	background-repeat: repeat-x;
	-ie-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid;
	border-color: grey;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/*Panels Styles*/
.yearAndMonthPanel {
	border: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	text-align: center;
}

table.yearAndMonthPanel {
	text-align: center;
}

.mediumYearAndMonthPanel {
	border: 0;
	margin-left: auto;
	margin-right: auto;
}

.fullYearPanel {
	border: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.fullMonthPanel {
	border: 0;
	margin-left: 15%;
}

.semanticNavigationPanel {
	margin-left: auto;
	margin-right: auto;
	border: 0;
	text-align: center;
}

/*Button Styles*/
.todayButton {
	color: grey;
	cursor: hand;
}

div.todayButton:hover {
	text-decoration: underline;
}

.previousYearButton {
	margin-top: 4px;
	background-image: url(left_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

.nextYearButton {
	margin-top: 4px;
	background-image: url(right_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

.previousMonthButton {
	margin-top: 4px;
	background-image: url(left_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

.nextMonthButton {
	margin-top: 4px;
	background-image: url(right_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

.previousButton {
	margin-top: 4px;
	background-image: url(left_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

.nextButton {
	margin-top: 4px;
	background-image: url(right_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

/*Hover on Buttons*/
div.previousYearButton:hover {
	background-image: url(left_arrow_small_blue.png);
	background-repeat: no-repeat;
}

div.nextYearButton:hover {
	background-image: url(right_arrow_small_blue.png);
	background-repeat: no-repeat;
}

div.previousMonthButton:hover {
	background-image: url(left_arrow_small_blue.png);
	background-repeat: no-repeat;
}

div.nextMonthButton:hover {
	background-image: url(right_arrow_small_blue.png);
	background-repeat: no-repeat;
}

div.previousButton:hover {
	background-image: url(left_arrow_small_blue.png);
	background-repeat: no-repeat;
}

div.nextButton:hover {
	background-image: url(right_arrow_small_blue.png);
	background-repeat: no-repeat;
}

.arrowButton {
	background-image: url(up_arrow.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

div.arrowButton:hover {
	background-image: url(up_arrow_circle.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

.arrowButton-opened {
	background-image: url(down_arrow.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

div.arrowButton-opened:hover {
	background-image: url(down_arrow_circle.png);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

/*Disabled Buttons*/
.previousButton-disabled {
	margin-top: 4px;
	background-image: url(disabled_left_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

.nextButton-disabled {
	margin-top: 4px;
	background-image: url(disabled_right_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

div.previousButton-disabled:hover {
	margin-top: 4px;
	background-image: url(disabled_left_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

div.nextButton-disabled:hover {
	margin-top: 4px;
	background-image: url(disabled_right_arrow_small.png);
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
}

/*Cell styles*/
.gridCell {
	margin-left: 2px;
	margin-right: 2px;
	width: 14px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	align: center;
}

div.gridCell {
	text-align: right;
	padding-left: auto;
	padding-right: 1px;
}

.forbidden {
	text-decoration: line-through;
}

div.forbidden:hover {
	color: black;
}

/*Label Pointing (WEEK AND DAYS SELECTION DISABLED WHEN THE SELECTION CARD. IS SET AT SINGLE or NONE FOR INSTANCE)*/
.disabled {
	margin-left: 2px;
	margin-right: 2px;
	width: 14px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	align: center;
}

div.disabled {
	text-align: right;
	padding-left: auto;
	padding-right: 1px;
}

/*Label Pointing (HOVER)*/
div.gridCell:hover {
	background-position: left bottom;
	background-image: url(row-background-hover-selected.gif);
	background-repeat: repeat-x;
	border: 1px solid;
	border-color: #7DA2CE;
	color: #0066CC;
	margin-left: 1px;
	margin-right: 1px;
	margin-top: -1px;
	margin-bottom: -1px;
}

.gridCell-disabled {
	
}

/*Label Selection (SELECTED)*/
.gridCell-selected {
	margin-left: 1px;
	margin-right: 1px;
	margin-top: -1px;
	margin-bottom: -1px;
	border: 1px solid;
	border-color: #7DA2CE;
	background-position: left bottom;
	background-image: url(row-background-selected.gif);
	background-repeat: repeat-x;
	color: #0066CC;
}

/*Label Focus (CURSOR)*/
.gridCell-cursor {
	margin-left: 1px;
	margin-right: 1px;;
	margin-top: -1px;
	margin-bottom: -1px;
	border: 1px solid;
	border-color: #7DA2CE;
}

.weeks {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 20px;
	padding-left: auto;
	padding-right: 3px;
}

div.weeks:hover {
	margin-left: -1px;
	margin-right: -1px;
	margin-top: -1px;
	margin-bottom: -1px;
	border: 1px solid;
	border-color: #7DA2CE;
	background-position: left bottom;
	background-image: url(row-background-selected.gif);
	background-repeat: repeat-x;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

table.weeks {
	border-spacing: 0px;
	border-padding: 0px;
}

.weeks-selected {
	margin-left: -1px;
	margin-right: -1px;
	margin-top: -1px;
	margin-bottom: -1px;
	border: 1px solid;
	border-color: #7DA2CE;
	background-position: left bottom;
	background-image: url(row-background-selected.gif);
	background-repeat: repeat-x;
	color: #0066CC;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.gridCell-previousDays {
	color: grey;
}

.gridCell-currentDay {
	background-color: yellow;
}

/*Event styles*/
.gridCell-holidays {
	background-color: pink;
}

div.gridCell-holidays:hover {
	background-color: pink;
	border: none;
	color: black;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.gridCell-specialDay {
	text-decoration: line-through;
}

.gridCell-busyDay {
	color: grey;
	text-decoration: line-through;
}

div.gridCell-busyDay:hover {
	background: none;
	border: none;
	color: grey;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 0px;
	margin-bottom: 0px;
}

/*Renderer Column Styles*/
.singleLineColumn {
	width: 100px;
}

.shortColumn {
	width: 100px;;
}